using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("PackOpeningCard")]
	public class PackOpeningCard : MonoBehaviour
	{
		public GameObject m_CardParent => method_3<GameObject>("m_CardParent");

		public GameObject m_SharedHiddenCardObject => method_3<GameObject>("m_SharedHiddenCardObject");

		public Spell m_ClassNameSpell => method_3<Spell>("m_ClassNameSpell");

		public Spell m_IsNewSpell => method_3<Spell>("m_IsNewSpell");

		public static TAG_RARITY FALLBACK_RARITY => MonoClass.smethod_6<TAG_RARITY>(TritonHs.MainAssemblyPath, "", "PackOpeningCard", "FALLBACK_RARITY");

		public NetCache.BoosterCard m_boosterCard => method_3<NetCache.BoosterCard>("m_boosterCard");

		public TAG_PREMIUM m_premium => method_2<TAG_PREMIUM>("m_premium");

		public EntityDef m_entityDef => method_3<EntityDef>("m_entityDef");

		public CardDef m_cardDef => method_3<CardDef>("m_cardDef");

		public Actor m_actor => method_3<Actor>("m_actor");

		public PackOpeningCardRarityInfo m_rarityInfo => method_3<PackOpeningCardRarityInfo>("m_rarityInfo");

		public Spell m_spell => method_3<Spell>("m_spell");

		public PegUIElement m_revealButton => method_3<PegUIElement>("m_revealButton");

		public bool m_ready => method_2<bool>("m_ready");

		public bool m_inputEnabled => method_2<bool>("m_inputEnabled");

		public bool m_revealEnabled => method_2<bool>("m_revealEnabled");

		public bool m_revealed => method_2<bool>("m_revealed");

		public bool m_isNew => method_2<bool>("m_isNew");

		public PackOpeningCard(IntPtr address, string className)
			: base(address, className)
		{
		}

		public PackOpeningCard(IntPtr address)
			: this(address, "PackOpeningCard")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public NetCache.BoosterCard GetCard()
		{
			return method_14<NetCache.BoosterCard>("GetCard", Array.Empty<object>());
		}

		public string GetCardId()
		{
			return method_13("GetCardId");
		}

		public EntityDef GetEntityDef()
		{
			return method_14<EntityDef>("GetEntityDef", Array.Empty<object>());
		}

		public Actor GetActor()
		{
			return method_14<Actor>("GetActor", Array.Empty<object>());
		}

		public void AttachBoosterCard(NetCache.BoosterCard boosterCard)
		{
			method_8("AttachBoosterCard", boosterCard);
		}

		public bool IsReady()
		{
			return method_11<bool>("IsReady", Array.Empty<object>());
		}

		public bool IsRevealed()
		{
			return method_11<bool>("IsRevealed", Array.Empty<object>());
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Destroy()
		{
			method_8("Destroy");
		}

		public bool IsInputEnabled()
		{
			return method_11<bool>("IsInputEnabled", Array.Empty<object>());
		}

		public void EnableInput(bool enable)
		{
			method_8("EnableInput", enable);
		}

		public bool IsRevealEnabled()
		{
			return method_11<bool>("IsRevealEnabled", Array.Empty<object>());
		}

		public void EnableReveal(bool enable)
		{
			method_8("EnableReveal", enable);
		}

		public void RemoveOnOverWhileFlippedListeners()
		{
			method_8("RemoveOnOverWhileFlippedListeners");
		}

		public void ForceReveal()
		{
			method_8("ForceReveal");
		}

		public void ShowRarityGlow()
		{
			method_8("ShowRarityGlow");
		}

		public void HideRarityGlow()
		{
			method_8("HideRarityGlow");
		}

		public void OnFullDefLoaded(string cardId, FullDef fullDef, object userData)
		{
			method_8("OnFullDefLoaded", cardId, fullDef, userData);
		}

		public void OnActorLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnActorLoaded", assetRef, go, callbackData);
		}

		public bool DetermineRarityInfo()
		{
			return method_11<bool>("DetermineRarityInfo", Array.Empty<object>());
		}

		public void SetupActor()
		{
			method_8("SetupActor");
		}

		public void UpdateActor()
		{
			method_8("UpdateActor");
		}

		public void SetupRarity()
		{
			method_8("SetupRarity");
		}

		public void OnOver(UIEvent e)
		{
			method_8("OnOver", e);
		}

		public void OnOut(UIEvent e)
		{
			method_8("OnOut", e);
		}

		public void OnOverWhileFlipped(UIEvent e)
		{
			method_8("OnOverWhileFlipped", e);
		}

		public void OnOutWhileFlipped(UIEvent e)
		{
			method_8("OnOutWhileFlipped", e);
		}

		public void OnPress(UIEvent e)
		{
			method_8("OnPress", e);
		}

		public void UpdateInput()
		{
			method_8("UpdateInput");
		}

		public void FireRevealedEvent()
		{
			method_8("FireRevealedEvent");
		}

		public void OnSpellFinished(Spell spell, object userData)
		{
			method_8("OnSpellFinished", spell, userData);
		}

		public void ShowClassName()
		{
			method_8("ShowClassName");
		}

		public void ShowIsNew()
		{
			method_8("ShowIsNew");
		}

		public string GetClassName()
		{
			return method_13("GetClassName");
		}

		public string GetFamilyClassNames()
		{
			return method_13("GetFamilyClassNames");
		}

		public void PlayCorrectSound()
		{
			method_8("PlayCorrectSound");
		}
	}
}
